package com.jintoufs.dao.baseinfo;

import com.jintoufs.dao.QueryFilters;
import com.jintoufs.domain.baseinfo.Site;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface SiteDAO {
    /**
     * 插入
     *
     * @param entity 实体
     */

    void insert(Site entity);

    /**
     * 更新
     *
     * @param entity 实体
     */
    void updateByPrimaryKey(Site entity);

    /**
     * 删除
     *
     * @param id id
     */
    void deleteByPrimaryKey(Integer id);

    /**
     * 主键查询
     *
     * @param id id
     * @return 实体
     */
    Site selectByPrimaryKey(Integer id);

    /**
     * 条件查询
     *
     * @param params 参数
     * @return 列表
     */
    List<Map<String, Object>> queryByParams(Map<String, Object> params);

    /**
     * 分页查询
     *
     * @param filters 参数
     * @return 列表
     */
    List<Map<String, Object>> getByFilter(QueryFilters filters);
}
